/* ========================================================================= */
/* ------------------------------------------------------------------------- */
/*!		
  \file			fancymdiarea.h
  \date			Jan 2013
  \author		TNick

  \brief		Contains the definition for FancyMdiArea class


*//*


 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Please read COPYING and README files in root folder
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
#ifndef __FANCYMDIAREA_INC__
#define __FANCYMDIAREA_INC__
//
//
//
//
/*  INCLUDES    ------------------------------------------------------------ */

#include	<QMdiArea>
#include	<memtrack.h>

/*  INCLUDES    ============================================================ */
//
//
//
//
/*  DEFINITIONS    --------------------------------------------------------- */

namespace	Gui		{

/*  DEFINITIONS    ========================================================= */
//
//
//
//
/*  CLASS    --------------------------------------------------------------- */

/**
*	@brief	
*/
class FancyMdiArea		: public QMdiArea, public MemTrack		{
	Q_OBJECT
	BBM_TRACK( FancyMdiArea );
	
	//
	//
	//
	//
	/*  DEFINITIONS    ----------------------------------------------------- */

	/*  DEFINITIONS    ===================================================== */
	//
	//
	//
	//
	/*  DATA    ------------------------------------------------------------ */

private:

	

	/*  DATA    ============================================================ */
	//
	//
	//
	//
	/*  FUNCTIONS    ------------------------------------------------------- */

public:


	/**
	*	@brief	constructor;
	*/
	FancyMdiArea			( QWidget * parent = NULL );


	/**
	*	@brief	destructor;
	*/
	virtual				~FancyMdiArea		( void );


protected:

	
#ifndef QT_NO_DRAGANDDROP
	void				dragEnterEvent		( QDragEnterEvent * e );
	/*void				dragMoveEvent		( QDragMoveEvent * e );*/
	/*void				dragLeaveEvent		( QDragLeaveEvent * e );*/
	void				dropEvent			( QDropEvent * e );
#endif


signals:


	/**
	*	@brief	emited when a file should be opened
	*/
	void				openFileReq			( const QString & s_file );


	/*  FUNCTIONS    ======================================================= */
	//
	//
	//
	//

};	/*	class FancyMdiArea	*/

/*  CLASS    =============================================================== */
//
//
//
//

}	//	namespace	Gui

#endif // __FANCYMDIAREA_INC__
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
